MMB History
MMB 4.9.0.1( bug fixed 4.9 ;)
IMPROVEMENTS:
-
Added new SoundStop
command, which will stop all currently playing sounds,
including the background music.
-
Added two new optional flags to
Run command. Now you
can set the first window of an external application on
TOP/TOPMOST over the MMB window (see more details
here).
-
Compiled application should be a little smaller and should
start noticeable faster than the same applications
compiled in previous 4.9.
-
In ListBox, you can now explicitly specify if you want to
load the string variable as a string or in fact you wan't
to open the file which path is in the string variable. Now
if you are in doubt, use the command before a variable:
e.g. STRING:variable.
Example:
OpenFile("MP3
Audio Files (All Files|*.*||","*.*")
FileName$=CBK_OpenFile
ListBoxAddItem("ListBox1","STRING:FileName$")
** will add the selected
file name as an item in ListBox
-
Each parameter that should be sent to an application via
RUN command can be enclosed in additional pair of quotes.
There is a sample script:
Run("mspaint.exe",""<SrcDir>\images\yourpic.bmp"")
However, not all programs needs to have the parameters
enclosed in the quotes.
-
Added new confirmation dialog (in Check Project and
Compile Output Files) for preventing accidental
deletion of already compiled files.
FIXES:
-
Fixed bug if you tried to add a custom icon into
the project.
-
Fixed bug that prevents to play the embedded audio files.
-
AudioPause and
AudioOpen commands now
work the same way as 4.8.x.
-
Fixed bug that erased the source mbd file if you compiled
the final exe into the same directory and with the same
name as source mbd.
-
Fixed bug that prevents to play the ogg file in background
and wav on MouseUp/Down effects at the same time.
-
Fixed problem with Enhanced Script window that prevents to
save the script changes in some special cases (when
pinned) .
-
Fixed problem with custom font on ListBox object
-
Fixed some CBK variables that don't work if the CBK labels
are placed on Master Top page.
-
Fixed some next CBK variable bugs when working with Audio
CD (CBK_Time, CBK_Total, CBK_TotalSec).
-
Fixed problem with additional backslash in m3u Winamp
playlist files. Some older versions of Winamp add the
backslash in front of the relative path.
-
Removed an FMOD error message that appears on the system
without an installed sound card.
-
Removed rclick "Close" menu from external player.
-
Fixed a RunMBD bug that prevents to load the external mbd
files in some special cases.
-
Fixed bug in embedded "Flash Player" installation.
-
Embed Flash Runtime option is now connected between the
Flash objects used in a project.
-
Fixed bug in Copyrights Info, that sometimes saved the
Mediachance related information instead of the developer's
info.
-
Fixed bug that prevents to change the video file in a
Video object.
-
AudioVisualization object now refreshing its
content only if supported music is playing.
-
Fixed bug that change the name of object when you copy
objects between the pages.
-
CBK_MP3Name now returns its content case sensitive.
-
Fixed bug that prevents return the correct CBK_Total and
CBK_TotalSec variables when the last CD track was played.
-
Fixed support for embedded s3m, xm, it and rmi audio
formats.
MMB 4.9 - ADDITIONS AND REPLACEMENTS
FMOD audio library:
MMB Audio support is now completely rewritten with the
latest FMOD audio library
(www.fmod.org).
What it means for you?
-
No more crashes or freezes when playing MOD or variable
bit rate MP3 songs!
-
Better CPU utilization with only the minimum system
requirements.
-
Added more new audio formats (OGG, WMA, ASF, XM, S3M,
IT...).
-
Great playback quality.
-
With this library can be (and in a near future will be)
implemented many new audio tools for your fun and for
enhancing the MMB possibilities.
Macromedia Flash object:
It will allow you not only to load and play Macromedia
Flash animations, but with this object, you can control all
the MMB scripting actions directly from the Macromedia
Flash Action Script! Therefore, you can use your own Flash
file as a powerful scripting addition to the basic MMB
scripting û e.g. for parsing strings, advanced math, adding
some new UI elements, like a check/option boxes, combo boxes,
spinning objects, tables and charts, etc.
List Box object:
The one of the most requested features is now available
in MMB! This object is primarily designed for showing the
audio playlists (winamp *.pls, *.m3u and MMB
*.m3l formats), but it can be used as well as a usual
list box control with multi-selection. You can fill
this object with text, string variable, string array, text
files or mentioned playlists. This new type of object also
bringing new type of event to the MMB û double click (at the
moment only for list box object). In addition, there are some
new scripting commands, allowing you to effectively work with
the list box object.
Audio Visualization
object:
With this control, you can visualize the playback of MP3,
OGG, WAV, XM and S3M formats. At the moment, there are two
types of audio visualization objects - oscilloscope and
equalizer. Of course, you can change the type of audio
visualization object or change the curve and background color
in a runtime (for example after click on an object, you can
change the type of AV object from oscilloscope to equalizer -
ala Winamp).
OTHER ENHANCEMENTS:
-
Double click on a script line cause opening the script
wizard dialog. Editing scripts is now interactive
and fun!
-
More Actions window (MouseUp/MouseDown) is now redesigned
to tab controls - STOP editing the scripts
in a tiny edit box, with only three visible lines;-)
-
Enhanced (resizable) script window is now accessible for
all events and script objects.
-
Scripts in More Actions window now have the color
syntax highlighting (as enhanced script window).
-
Added new floating window with a list of active variables
(in a debug mode), for easier project debugging.
-
From this version, you can define your own FileVersion
(Copyright, Company Name, Description, File Version, etc.)
information stored in the compiled file. Many other
authoring tools didn't allow you to do this!
-
HTML, Binding, MCI, Flash and ListBox objects can be
overlapped with the other objects.
-
HTML, Binding, Flash and ListBox can be resized
by
MoveObject
command (with the optional
Width/Height parameters). The binded application must
support resizing its window.
-
Allowed multi-selection in AudioOpen dialog. Selected
items will be automatically stored it the
internal song list
<List>.
-
Reorganized and resorted list of scripting commands in
Script Wizard dialog.
-
CBK variables can be now added and accessed from Master
Page or Master Top Layer.
-
Redone MMB help to CHM format - some information were
supplemented, added some completely new and fixed some
wrong. However, there is still a lot of to do;-)
SCRIPTING ENHANCEMENTS:
-
All CBK Objects are now scriptable. You can now assign
them to a String or Integer variables.
-
SongListLoad now
supports Winamp native playlists *.m3u and
*.pls.
-
Internal playlist <List>
enhancements:
-
<List
> now works with
*.mp3, *.ogg, *.wma and
*.asf file formats.
-
Can also load the external playlists from Winamp
- *.m3u, *.pls.
-
Now you can Save/Load or Delete items
from <List>
directly by new scripting commands.
-
OpenFile command now returns not only the full path to the
selected file, but also the "Directory" and "Filename"
splitted into two new CBK variables.
-
New double click event (currently available for list box
only).
-
Added some new predefined functions:
-
GETARRAYITEM function to
return an item from a string variable with
predefined delimiter and
GETARRANUM function to
return the number of items in an Array variable.
-
OBJECTWIDTH and
OBJECTHEIGHT - functions
to getting the objects width/height:-)
-
Added few new CBK variables:
-
CBK_TotalSec - Returns the song's total time in
seconds.
-
CBK_TimeSec - Returns the current time of playing
song in seconds.
-
CBK_Volume - Returns the current volume level.
-
CBK_NumTracks - Returns the number of tracks on
CD.
-
CBK_OpenDir - Returns the file name string from
the file selected in OpenFile dialog.
-
CBK_OpenFile - Returns the path (without the file
name) string from the file selected in OpenFile
dialog.
-
Added many new functions to work with ListBox,
Flash and Audio Visualization objects.
-
Added new AudioRewind
command.
-
Added new
CDSkipForward and
CDSkipBackwards
commands
-
AudioOpen
command now supports the multi-selection. Selected
files are automatically added into the internal playlist
<List>
-
Added new SongListDel
to delete song file from the internal list.
-
Added new SongListSave
to save internal list
<List> or ListBox content
instead of internal List.
-
If you use an empty string
in ModOpen,
MidiPlay,
WavePlay
and
P
laySound commands, then an Open Audio dialog
with predefined mask is opening.
-
If you add an unknown or incorrectly formatted command to
the script, then script line will be commented instead of
deleting the wrong line, including the rest of the code
below (as previously).
-
LoadText command:
added a \n parameter to split the long strings into the
multiple lines.
FIXES:
-
Fixed MMB freeze when you copy&paste something from
MMB help to the script window, or if the clipboard
contains some special characters - í ┐ ╖ ⌐ «
-
Fixed MOD crashes or freeze (by replacing the audio
library;-)
-
Fixed crash when you try to go on a page that doesn't
exist.
-
Fixed wrong refresh when the Text object has a "Fixed
Width" option unchecked and the text content is
dynamically changed.
-
Fixed some refreshes on HTML object, especially if you try
to use the transition effects between the pages with HTML
objects.
-
Fixed a CBK_MENU event when you try to Invert the menu
state.
-
Fixed IF_IDLE optional command in PageTimer action.
-
Fixed some inconsistencies between the Designer and
Player.
-
Fixed a serious problem that might cause the raising
CPU or memory and probably slowing-down the compiled MMB
projects.
-
Fixed an "Out of Memory" problem when RunMBD command is
used.
-
Some next small fixes and improvements.
MMB 4.8
-
Fully customizable interface.
The new version of 4.8 MMB designer GUI is changed to the
latest trends with full toolbars, menu, and keyboard
customization. Now you can customize the designer anyway
you like. You can practically customize any important aspect
of the designer interface, including:
-
Drag and drop buttons between toolbars and
menus
-
User-defined image editing of buttons (simple
bitmap editor is included!)
-
Ability to create a new, empty toolbar that you
can add buttons and menus to
-
Context menu customization
-
"Alt+drag" customization
-
Keyboard shortcut key assignments customization
to any command
-
MMB will remember the new position of any
toolbars, menus or page/object list and all your
customization, even menu can float or be docked to any
side.
-
User-defined tools - you can add additional
application shortcuts to the MMB Tools menu
-
Smart expanding Menus shows basic and
frequently used commands on personalized versions of
menus. The menu learns by itself which commands you
use the most.
-
Tear-off menus: Submenus can be teared-off so
they can float as a toolbar:
-
Ability to change look (skin), currently
build-in themes: Standard, Windows XP, MAC look and
Gradient.
-
Change other aspects such menu animation, shadow etc..
-
Added shortcut to the object actions (menu Object-Action)
- you can tear-off this menu and use it as a toolbar or
move the buttons anywhere you like.
-
A new Rulers for a workplace
-
Guides with snap to Guides feature. To add guide you drag
it from the rulers, if you want to delete guide, drag it
outside window. You can also Add/Edit the guides by
numbers as well (right click on rulers)
-
Support for updatable MEF file. This will work with
Real-DRAW - you are able
not only to load the design but also update it later.
-
Mostly designer enhancements:
-
Smaller fonts in Object list, more objects
are visible in the list - Is it too small or it is
OK?
-
By clicking on the new list button you switch
between Full object list and Separated object
list.
-
In separated list the objects are divided and
sorted into 5 list groups : Graphics, Text,
Buttons/HotSpot, Script and Misc. This will help
to better navigate in large project. Members of
Grouped objects are displayed with an arrow on
front: . The rest works like normal list, you can
select multiple objects with Shift also across the
list groups.
-
Script object display a name of the script on the
project desktop
-
ReplaceImage for Hotspots as well
-
Binding Object - Added option how to close
(Un-Bind) the program. Two way:- Terminate
Process-default (brute force method which doesn't
give the program chance to do anything about it)-
Send Close and wait. This is softer method and it
gives the application a chance to do closing stuff
(for example ask if you want to save changes
etc...) Also if application doesn't like the first
method, try this one.
-
Binding object - advanced option, added
another Caption string: Caption must NOT have
string... Along with Must Have string, this is
your chance if the app you binding has many
windows and MMB can't decide which one to bind and
bind the wrong one. You can specify which string
the main caption must have and which it must not
have. If empty - then it doesn't apply.
-
HTML Object Disable right-click menu
option. The browser control will not display its
context menu after selecting this option.
-
HTML Object: Hide Border Option and
Always Hide Vertical Scroll Bar Option.
This can create a web page which is seamless with
your MMB page design with no border and no
vertical scroll bar. (The horizontal scroll bar is
created dynamically if the web page you displaying
require larger width (if you use tables or frames
for example).
Note: if you use Hide Vertical Scroll
Bar it will always hide the scrollbar. Even if
the page is longer than the HTML object height
user won't be able to vertical scroll (only
with Microsoft Scroll wheel)
-
Binding Object - Un-Bind on Page Exit
option (default). If checked the Binding exe file
will be terminated if user goes into other page.
That means any time you go to the page with
binding object the exe will start again. This is
probably great for applications as Flash
animations etc... you don't want them to run if
you are in other pages.Unchecked - once the
binding object is created it is not terminated on
page exit but hidden. That means any time you go
to the page with binding object, the object will
stay the same as you left it last time.
-
If you apply a Show(...) script command to an
EditBox which is already visible it will put a
focus in it and select all the text.
-
If you hide binding object the screen is updated
properly.
-
The HTML link page: now works also with
transitions.
-
SendCommand script command to send Menu
Commands to the binding Object.
SendCommand("Object","a,b") where a, b are the
indices of the Menu item you want to run based on
zero.See detailed info in binding.mbd sample.
-
Clipboard script command to send/ receive a
string to/from
clipboard.Clipboard("SEND/GET","stringvariable$")
-
Experimental: Project-General Settings-Style, new
style Windows Desktop Component. This will make
the player snap to the background - it will stay
always on the windows desktop, emulating the
behavior of Active Desktop component, however
without any need to have Active Desktop enabled or
even installed. Unfortunately it can't be combined
with Full Screen Background option so if you want
to perhaps cover whole desktop you have to make
the project non movable and resize the player with
script. Example of resizing the player to full
background:
SysCommand("MoveWindow","0,0")
SysCommand("ResizeWindow","ScreenWidth,ScreenHeight")
This option is experimental - it may be
removed from release if it cause problems.
Also during testing from designer, MMBuilder
will hide to uncover the background - don't be
surprised then.
-
Please test if the player correspond properly to
the internal player.
-
Keyboard input fix for HTML object. It should also
fix all the keyboard problems related to Input
Boxes and other windows (such a plugins), input
boxes gain and lose focus properly now
-
You can move between Input boxes with TAB key, the
Tab order is the same as layout order
-
The Variable associated with Input Box will be
from now automatically initialized with the
default text. You don't need to separate
initialize the variable any more. This is more
logical and easier. (You can still override the
variable in Page Start script)
-
Smarted LoadText.
-
Load custom cursors - normal or animated. The
cursor dialog in page, text button, bitmap button
and hotspot has now 5 Custom cursor location. If
you select unassigned custom cursor it will prompt
you to load either *cur or *ani file. These
cursors will be auto-loaded into Embedded files.
So if you don't want the cursor anymore, you can
delete it from there.
-
HTML Object
Html Object is a full Browser object in MMB.
It uses Microsoft IE control. - example
html_browser.mbd
-
Hopefully a final fix for Tooltip controls for
Objects
-
Binding object can be hidden or moved with Move
command
-
Introducing Binding Object
Binding Object is a way how to easily put exe
file into MMB - it will become a part of the
player: for example flash movie with flash
projector player, your installer, notepad with
text, another indenpendednt mmb project
etc...See example binding.mbd included in the
beta archive, shows notepad, regedit and plays
a flash movie inside page.Tested on Win2000
and Win 98SENote: Not all exe files can be
binded, but many I tested could (for example
you can even bind CompactDraw or
PhotoBrush....) Some exe files may be unhapy
to be binded and may freeze your system - save
often. Some exe files can't be binded at all
or shws garbage (Winamp).You can't call just
the file to open associated exe yet. you need
to specify the executable and then the
parameter (file). You can hide Menu , status
bar or toolbars from the binded applications.
Fixes:
-
If you typed a space in the edit box, it displayed 2
-
While in long loop, you couldn't interact with edit box
even that Refresh() command was used
-
In LoadText, you can now explicitly specify if you want to
load the string variable as a string or in fact you wan't
to open the file which path is in the string variable.Now
if you are in doubt, use the command before
variable:STRING:variable or FILE:variableAlso if the file
doesn't exist the LoadText will display it as a
string.Example:
path$ =
'<SrcDir>\myfile.txt
LoadText("Text","FILE:path$") **
will load the text from a file specified in the
path$
LoadText("Text","STRING:path$") **
will load the text from the path$ directly - in our
case the Text will show the
<SrcDir>\myfile.txt
-
You can Minimize now while in full back mode.
-
When executing web link using Netscape 6, MMB displayed
"file not found error" while the page was loaded ok.
Displaying of this error was disabled, even that it is
legitimate.
-
Generate Autorun.inf option added into Check &
Distribute - so now you can switch off generating the inf
file if you don't need it.
-
Autorun.inf is now finally generated with the
filename of the exe instead of default autorun.exe
-
The Change Resolution now don't allow up-sizing by
default, only down-sizing. You can change this with Allow
Up-Sizing, but you will be warned that this isn't a good
idea. If users have low resolution set on the display,
they have it for a good reason so we shouldn't try to
up-size it by default - this will solve many problems with
older hardware.
-
Solving some display compatibility issues with Transitions
and Dynamic FX.
MMB 4.7 and earlier
-
E-Card. In this version we make sure the E-card is not
dependable on any system files. E-Card is a downsized
player, good for creating small presentations to be sent
by e-mail. With E-card you can't use MP3 or mod.
-
OBJECTX(Object label) and OBJECTY(Object
label) functions added in the script.
These functions return the current position (left, top
corner) of the object specified by the label.
Example x= OBJECTX(Text1)
-
ISVISIBLE(Object label) function was added
This returns
-1 if object doesn't exist on the page,
0 if object is hiden
1 if object is visible
-
OpenFile$ variable was added. This variable will
have the path after using OpenFile script command.
-
VolumeUp can now take a parameter - the volume from
0-100
Example: VolumeUp("50") will set volume to half
-
ReplaceImagecan load BMP beside the JPG
-
MOUSEX() and MOUSEY() functions added in the
script.These functions return the current position of
mouse cursor.
-
Added Default cursor listbox into the Page Properties.
The last item there is a dot cursor - great for touch
screens.
-
Plug-In's loading code
Plugin's are now loaded before the window and they don't
require to be visible.
-
MoveObject("Object","x,y,w,h")
Move (and/or resize) the object (or group) to the x,y
position. The w and h parameters are not required and if
they are defined the object is resized - However it wont
resize any bitmap object or text - it resize only its
active boundaries. But it works fine for rectangle,
buttons, hotspots...etc..
Yu can make a code:
for i=0 to 100
MoveObject("Bitmap","i,20")
Refresh()
Pause("30")
next i
**and it will move the object form left to right!
-
MoveTo("Object","x,y,steps,type")
This simple command moves object (or group) from current
position to the x,y using # of steps. The type can be
EASYTO, EASYFROM or none to define the linearity in time.
It basically does the same as code above, however you can
specify slowing or accelerating with the TYPE.
-
Refresh() command
This command will force to redraw the changes. It
also works like a pump, if you use Refresh() in a loop the
program reminds active and in fact you can still interact
with the active objects (while the loop is continuing).
-
Pause("ms") command
Pause command in the script, takes a number of ms to
pause before continuing the script
-
CBK_Time and CBK_Total can be addressed as an
integer variables
Example: a=CBK_Total
This always returns the number of seconds (equivalent to
what would be displayed in these objects.
-
Ability to insert Contents Copyright into the project
executable
This allows you to insert your text in the Comments field
of executable properties. For example you can put your
copyright for the contents you created or comments about
used materials. You can put up to 60 characters. That
doesn't replace the other MMB player properties, but it
resolves some legal issues if your custommer doesn't want
to put your copyright on the project pages but you still
want to have your copyright or name there. Many other
authoring tools didn't allow you to do this. You can
access this option in the Check & Distribute dialog
box.
-
Dynamic Changes of Display Resolution
You can tell the project before the start to change (or
at least to try) the Display Resolution to one of few
typical resolutions. You can set this option in the
Project-General Settings. You can make a project which
will play always on a full screen. Note: Some video cards
(very old ones) don't allow to dynamically change the
resolution so the project will continue in its standard
size. The most common sizes are 640 x 480 and 800 x 600
and should work on most of the cards. The resolution will
be returned to the original settings after you exit the
project. Checking this option will uncheck "Standard
Window" and "Movable" from the default values - because it
makes little or no sense, however you can turn them back
on if you making a "special" project.
-
Control over Process Priority
This new version allows you to control the priority of
the process. You can change the priority in the
Project-General Settings. If you select High, the
application you create will steal more CPU for itself from
other windows application, making the transitions and FX
running smoother. This is great for presentation type of
applications where you don't expect user to be often
switching between applications. The Normal settings
is good for most of the application (it is the default
setting) and the Low priority setting can be used
for special (background) application which shouldn't use
much CPU (launch bars etc..)
-
Masking Video
In 4.6 you can use B/W mask for Video Masking. With the
Mask, video doesn't have to play in rectangular square
anymore and it can have any shape you want.
You need to prepare an image mask with size of the
video. The video will be played through this mask
where the black pixels will be video and white
transparent. The mask could have any shape or image
(for example black text on white background). You can
load the mask in the Video Properties. (Two buttons
were added - Load and Clear Mask) You can create a
very interesting effects because finally you don't
have to be stuck with the boring rectangular video
found in many authoring
-
MCI object was added
This makes easier to play video or audio using MCI
without doing much scripting. Let's say you want to play
ASF so instead of bunch of messy MCICommand script lines
you simply draw a MCI object which could play your asf
automatically on page start or you can control basic
functions (play, stop, close) with new script command
MCIObject.
-
3 additional script timers were added
TimerA, TimerB and TimerC were added to the ScriptTimer
command, making that four timers for script. You can use
ScriptTimer command as before - then it uses the standard
timer or you can use syntax:
ScriptTimer("TimerA=Script","500")
(You can use TimerB and TimerC the same way) These
are independent timers. The same rules apply for them like
for the standard timer: After the script is executed the
attached timer is killed as well as if you go to another
page.
-
The Secure Layer
In the Check and Distribute a Secure layer
option was added.This will process the mbd data in
such way that no Text or Script would be visible if
you look at it in the Hex editor. Also the file can't
be loaded back to the designer (no password will
help!) so it can only be played. However, note that
the loading of file with Secure layer would need more
time and memory that without this layer so you should
use it only on necessary files. The same option was
added to Compress and Export to easy create mbd files
which can't be viewed in Hex editors and loaded in
designer.
Fixes in 4.6
-
Script from On Move cursor fixed
-
String arrays now works in designer and in the player the
same way:
toon$[0]='O'
toon$[1]='k'
string$ = toon$[1] + toon$[2]
-
You can add backslash at the end of a string by using
\\
path$ = 'c:\mydir\\'
will be displayed as c:\mydir\
There was a conflict because in 4.5 we used \' to enter '
into the string:
string$ = 'That\'s great!'
which will be displayed as That's great! and there
was no way to add backslash at the end of the string then.
Now you just use double backslash to ad a backslash at the
end of a string. Complicated? Hope not that much!
-
You can now exit from th For - Next loop by using Return()
command
-
The Path Replace, the Checking for Fixed paths in Check
& Distribute and the Text Replace tools were update
for new changes.
MMB 4.5
-
Active Objects can have Tool Tips. That is a text
you can see on runtime when you move mouse over some
object and wait. You can set the Tooltip simply by writing
the text in the Tooltip entry of the object properties.
Very easy way how to add professional touch to your
application.
The objects supporting the Tooltip are: Text Button,
Bitmap Button, Text EditBox and Hot Spot
-
Enhanced Object list. It supports multiple
selection. Whenever you select more objects on the
workspace they will be highlighted in the Object list. In
addition to this you can select multiple objects directly
in the list by holding Shift and you can also unselect the
object in the list or on the workspace the same way.
-
Snap to Grid was added. You can switch it on by
clicking on the Snap To Grid button on the toolbar. The
Grid settings are under menu Settings. You can change both
X and Y grid. When the Snap to Grid is active the grid
marks are visible and you can place the objects by mouse
only on these marks. You can still use arrow keyboard keys
to move the object by pixels..
-
Quick Object Roll-Up was added You can add a
Bitmap, Paragraph Text, Bitmap button or MMB Object just
by double-clicking on the file in the Quick Object file
list.
This is very useful if you have many graphic or text
objects on the disk. The same way you can import all
supported images, Bitmap buttons (BTW) or exported Objects
(OBM).
The Roll-Up window can be minimized and maximized by
clicking on the white rectangle or double-clicking on the
top handle.
-
Dimensions Roll-Up window was added You can change
the position of objects by entering a number.
-
Pages in the project can be easy repositioned and copied
with new Page Manager
-
Animated Gifs reviewed - better support for optimized
animated gifs with disposal methods. Enhanced Animated Gif
properties dialog box. Run Script after last frame added.
Load New file button added.
-
In Paragraph text properties switching between enhanced
and international editor added. Also a new button to load
text from the file into the editor.
-
In the page actions Go To Page was added a list box for
pages just to make it easier to use.
-
In Video Object added Run Script after video Stop/Finish
-
Added arrays to the string variables in the Script ( a$[1]
= b$[a+1] )
-
The Text Buttons and Bitmap Buttons now change back to
default image if you click on a button and drag cursor off
the window before lifting it
-
Looping of MP3 Playlist. Whenever the last item of the
playlist have instead of mp3 file word LOOP then
the playlist will loop.
-
Fixed the Video & EditBox problem - after video
stopped the edit boxes were no longer receiving input.
-
Video & the Go to Next Page on FW & BW problem
fixed
-
Bonus: Color Tweak effects 30 new bitmap color, art and
special effects.
MMB 4.4
-
Text Button can have customized font
-
Ability to change the default cursor on most active
objects - ten predefined cursors
-
Full Script editor enhancements - color highlighting
keywords, wizard, remembering the size and position
New Script Editor
-
Paragraph text editor enhancements (Drag and drop text)
-
MP3 can be also a command line parameter in the player (So
now you can associate your MMB mp3 player with mp3's)
-
Ability to Resize Page, Move Page, Stay On Top from the
script
(See Syscommand.mbd)
-
Ability to copy file and to create a full path
directory.
(See Syscommand.mbd)
-
Ability to Show or Hide Objects on any page from any page
(Master pages included) from script (See updated
Masrterpages.mbd)
-
Ability to run designer directly from CD without
installing it on hard drive.
-
You can use ' in string: Don't panic you would
write with backslash:
a$ = 'Don\'t panic'
-
Smarter Copy-Paste Groups
-
Added <Windows> and <System> in the Script
-
Bonus Color Tweak Effects with 30 new color,art and
special effects
MMB 4.3
-
CBT is here ! Full String support in script
-
Input Box Object
-
Change icon in the compiled application
-
Get info from MCICommand
-
Video Object enhancements - actions on Video finish
MMB 4.2
-
MP3 enhancements
-
ID3 Tags
-
MP3 List Enhancements
-
Replace Text, global function
MMB 4.1
-
MMB Plug-In support
-
Templates
-
Load text from external file
MMB 4.0
-
New Transitions, Page Curl, Fire
-
14 cool new Bitmap Effects (menu Effects),Water,
Impresionists, Warp, Bump....
-
Matrix Object
-
VR Panorama Object
-
Dynamic FX
MMB 3.3
-
Page Transitions
-
Embedded MIDI and MOD
-
Embedded external files
-
Animated Gif
New object - animated gif was added. It has its own
properties which allows you to control the gif
transparency, background color, speed, auto play,
loop..
For sample see Ronnie's demo agif.mbd on the users
gallery or the included simple animation.mbd.
-
Embedded Wave
Yes you can embedded wave into mbd file. Use it for small
click sounds and you will be happy.
-
Script Object - Keyboard Shortcuts
New Object was added. This object can be used for your
global functions or any functions. It has also feature to
run that script if user press some keyboard shortcut. See
example keys.mbd
-
Full Screen Background
This will cover all windows with solid fill, image,
tiled image or stretched image.
Great for kiosks. See examples: kiosk.mbd and
fullback.mbd
-
MIDI
The script now has MidiPlay and MidiStop commands
-
Size
If you compile the stand alone file you will see it
is arround 300 kB smaller than in version 2.0. This allows
you to put the file on the old floppy disk, so you can
distribute your presentation on that medium.
-
For -next loop
Added to the script. The syntax is typical Basic
syntax:
-
Password
Now you can protect your mbd files from editing by
putting password. Go to menu File- Compress & Export
and there is a place to put the password. You cannot
protect the files you are saving with Save or Save As
commands, you can protect only files you are exporting.
-
Other
Move 10 pixels - If you use Keyboard Arrows, the
object will move 1 pixel, but if you use CTRL+arrow
the object will move 10 pixels.
Interaction with other objects - the "Moving Mouse
over the object" has more actions in the combo-box:
Show only, Hide only and Run script.
The first is great if you want to show Animated gif if
mouse is over some object - the animated gif can hide
itself after last frame (See Animated Gif properties).
With the other commands you can do some other magic on
mouse move.
CBK_MP3EOF - The script object with this name will
run when MP3 song reach its end... for more see sample
mp3list2.mbd in the package.
MMB 3.1
-
Print Text Function
-
Page Import/Export
-
Bitmap Button has new option 'Auto-Button'
-
This allows you to create bitmap button only from one
Image. The button will have look and feel like Text Button
but with a bitmap.
-
Video Object has the option to load MPEG, VideoDisc or MOV
- using MCI - this saves some writing in script for MCI.
-
OctaMed sound support (*.med). Thsi is the first from
upomming mod formats.
-
OpenFile command and internal <File> added. This
allows you to pop-up Open File dialog. For Example:
OpenFile("MPEG
files |*.mpg||","*.mpg")
Then you can use the <File> (the
same way like you were using <SrcDir>). So for example
for MCI you can use:
MCICommand("play
<File>")
-
VolumeUp and VolumeDown commands were added
-
Custom Shape window: The B/W Mask option was added
allowing you to create any shape even with holes
-
The candy See Through was added. This will turn the
background of project transparent and then you can cast
shadow on desktop or make fully semitransparent window.
However it has some limitation.
-
Cover Windows taks bar in Full Screen background option.
MMB 3.0
-
Animated Gif support.
-
Embedded Waves.
-
Midi.
-
MCI commands (allows you to play MPEG or video disc.)
-
For-next loop.
MMB 2.0
-
Full MP3 support with feedback.
-
Script language with variables.
-
Timer functions (NextPageafter, ExitAfter).